package com.assistant.moni;

// 定义一个计数器类，作为多个线程（模拟用户请求）共享的资源
public class Counter {
    private int count; // 用于记录计数器的值

    // 构造函数，初始化计数器的值为0
    public Counter() {
        this.count = 0;
    }

    // 定义一个同步方法，用于对计数器进行自增操作
    // synchronized关键字保证同一时刻只有一个线程能访问该方法，确保线程安全
    public synchronized void increment() {
        count++;
        // 打印出当前是哪个线程操作后计数器的值，方便观察每个线程的执行情况
        System.out.println(Thread.currentThread().getName() + " 请求后，计数器的值为: " + count);
    }

    // 获取计数器当前的值的方法
    public int getCount() {
        return count;
    }
}